<script>
import Cache from "./utils/cache.js";
import store from "./store";
var statusBarHeight = uni.getSystemInfoSync().statusBarHeight; //手机端头部手机时间位置高度
export default {
  globalData: {
    spread: 0, //推广人id，绑定关系
    isLogin: false,
    windowHeight: 0,
    navHeight: 0, //导航高度
    navH: 0,
    id: 0, // 小程序扫码进入商品id，首页id
    isIframe: false,
    theme: Cache.get("theme") ? Cache.get("theme") : "theme1",
    statusBarHeight: statusBarHeight, //手机端头部手机时间位置高度
    mainWidth: 0, //获取设备宽度
    marketingType: "", //商品类型，normal普通商品
    // publicLoginType: Cache.get("publicLoginType")
    //   ? Cache.get("publicLoginType")
    //   : "", //公众号登录方式(单选),1微信授权，2手机号登录
    routinePhoneVerification: "1,2", //小程序手机号校验类型（多选）1微信小程序验证 2短信验证
    companyName: uni.getStorageSync("companyName")
      ? uni.getStorageSync("companyName")
      : "欢迎你", //公司名称
    tokenIsExist: false, //登录是否失效 false 失效，true没失效
    // mobileLoginLogo:
    //   uni.getStorageSync("mobileLoginLogo") || "/static/images/logo2.png", //登录页logo
    paidMemberPriceDisplay: "all", //付费会员-会员价格展示 all-全部，paid-仅付费会员
    userIsPaidMember: false, //用户是否是付费会员
    changeColorConfig: "", //颜色配置
    copyrightCompanyImage: "", //版权图片
    frontDomain: "", //移动端域名
    imageDomain: "", //全局本地图片域名
    authorizeAddress: "", //授权备案-地址
    authorizeFilingNum: "", //授权备案-备案号
    authorizeInfo: "", //授权备案-授权信息
    authorizePhone: "", //授权备案-联系电话
    merId: 0, //扫码进入商户id
  },
  onLaunch: function () {
    let that = this;
    //获取登录配置
    store.dispatch("GetLoginConfig");
    //获取全局配置
    store.dispatch("GetGlobalConfig");
    // 主题变色
    store.dispatch("GetThemeConfig");
    //校验token是否有效,true为有效，false为无效
    store.dispatch("GetTokenIsExist");

    // 获取页面高度
    uni.getSystemInfo({
      success: function (res) {
        // 首页没有title获取的整个页面的高度，里面的页面有原生标题要减掉就是视口的高度
        // 状态栏是动态的可以拿到 标题栏是固定写死的是44px
        let height = res.windowHeight - res.statusBarHeight - 44;
        // #ifdef H5 || APP-PLUS
        that.globalData.windowHeight = res.windowHeight + "px";
        // #endif
        // 获取导航高度；
        that.globalData.navHeight =
          res.statusBarHeight * (750 / res.windowWidth) + 91;
        // 获取设备宽度；
        that.globalData.mainWidth = res.windowWidth;
        store.commit("SYSTEM_PLATFORM", res.platform.toLowerCase());
      },
    });
  },
  onShow: function () {
    console.log("App Show");
  },
  onHide: function () {
    console.log("App Hide");
  },
};
</script>

<style lang="scss">
/* #ifndef APP-PLUS-NVUE || APP-NVUE */
@import "@/plugin/animate/animate.min.css";
@import "static/css/unocss.css";
@import "static/css/base.css";
@import "static/css/style.scss";
@import "static/iconfont/iconfont.css";
@import "static/fonts/font.css";

view {
  box-sizing: border-box;
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
  display: none;
}

.bg-color-red {
  background-color: #e93323;
}

.syspadding {
  padding-top: var(--status-bar-height);
}

/deep/.uni-scroll-view::-webkit-scrollbar {
  /* 隐藏滚动条，但依旧具备可以滚动的功能 */
  display: none;
}

::-moz-scrollbar {
  width: 0;
  height: 0;
  color: transparent;
}

::-webkit-scrollbar {
  display: none;
  width: 0 !important;
  height: 0 !important;
  -webkit-appearance: none;
  background: transparent;
}

/*#endif*/
/*每个页面公共css */
</style>
